package com.road7.mina.customCodec;

import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IdleStatus;
import org.apache.mina.core.session.IoSession;

/**
 * @Description :
 * @FileName: ClientRouteHandler.java
 * @Author :WeiHui.Zhang
 * @Data : 2015年11月20日 上午10:27:30
 * @Version:V1.00
 */
public class ClientRouteHandler extends IoHandlerAdapter {

	private int count = 0;

	//// 当客户端发送的消息到达时:
	@Override
	public void messageReceived(IoSession session, Object message) throws Exception {

	}

	// 当一个新客户端连接后触发此方法.
	@Override
	public void sessionCreated(IoSession session) throws Exception {
		System.out.println("新客户端连接");
	}

	@Override
	public void sessionOpened(IoSession session) throws Exception {

		count++;

		System.out.println("第 " + count + " 个 client 登陆！address： : " + session.getRemoteAddress());
	}

	// 当信息已经传送给客户端后触发此方法.
	@Override
	public void messageSent(IoSession session, Object message) throws Exception {
		System.out.println("信息已经传送给客户端");
	}

	// 当连接空闲时触发此方法.
	@Override
	public void sessionIdle(IoSession session, IdleStatus status) throws Exception {
		System.out.println("连接空闲");
	}

}
